package com.plan.base.constant;

/**
 * 基础CODE： 字母+5位数字
 * 字母说明
 * U:来源用户，S：来源系统，T：来源三方
 * 数字说明：前两位：业务模块（00只能给公用），后三位：自定义编号
 *
 * @author zcl
 */
public class BaseCode {
    /**
     * 成功CODE
     */
    public static final String OK = "000000";

    //=================以下是系统异常code=======================
    /**
     * 服务错误
     */
    public static final String SYS_ERROR = "S00001";
    /**
     * 系统执行超时
     */
    public static final String SYS_TIME_OUT = "S00002";
    /**
     * 系统限流
     */
    public static final String SYS_LIMIT = "S00003";
    /**
     * 系统线程池耗尽
     */
    public static final String SYS_POOL_OVER = "S00004";
    /**
     * 用户访问限流
     */
    public static final String USER_REQ_LIMIT = "S00005";

    //=================以下是三方异常code=======================
    /**
     * 网络异常
     */
    public static final String NET_EXCEPTION = "C00001";

    // =================以下是用户异常code=======================
    /**
     * 未授权
     */
    public static final String UNAUTHORIZED = "U00001";
    /**
     * 未知业务异常
     */
    public static final String BIZ_EXCEPTION = "U00002";
    /**
     * 数据变更异常
     */
    public static final String DATA_CHANGE_FAIL = "U00003";
    /**
     * 参数错误
     */
    public static final String PARAM_ERROR = "U00004";
    /**
     * 重复插入
     */
    public static final String DUPLICATE_INSERT = "U00005";
    /**
     * 库存不足
     */
    public static final String OUT_OF_STOCK = "U00006";
    /**
     * 数据不存在
     */
    public static final String DATA_NOT_EXIST = "U00007";
    /**
     * 访问被拒绝
     */
    public static final String ACCESS_DENIED = "U00008";
    /**
     * 用户token过期
     */
    public static final String INVALID_TOKEN = "U00009";
    /**
     * 登录被抢占
     */
    public static final String LOGIN_WAS_PREEMPTED = "U00010";

    /**
     * 版本号错误
     */
    public static final String VERSION_ERROR = "U00011";
    /**
     * 数据被他人修改
     */
    public static final String DATA_BE_MODIFIED = "U00012";
    /**
     * 其他人正在操作，请稍等
     */
    public static final String LOCK_BUSY = "U00013";
    /**
     * 无权限：请先购买
     */
    public static final String FORBIDDEN_BUSY_FIRST = "U00014";
    /**
     * 违法操作
     */
    public static final String ILLEGAL_OPERATION = "U00015";
    /**
     * 腾讯服务异常
     */
    public static final String TENCENT_SERVER_ERROR = "U10001";
    /**
     * 腾讯网络异常
     */
    public static final String TENCENT_NET_ERROR = "U10002";

    /**
     * 每日任务上限异常
     */
    public static final String DAY_PLAN_LIMIT_ERROR = "U10005";
    /**
     * 你所在的家庭或团队已不存在
     */
    public static final String TEAM_NOT_EXIST = "U10007";
    /**
     * 已到达积分卡数量上限
     */
    public static final String TEAM_CARD_NUM_LIMIT = "U10008";
    /**
     * 个人任务库到达上限
     */
    public static final String TASK_REPOSITORY_LIMIT_ERROR = "U10010";
    /**
     * 积分不足
     */
    public static final String POINT_NOT_ENOUGH = "U10012";
    /**
     * 不是创建者，没权限操作
     */
    public static final String NOT_THE_CREATOR = "U10013";
    /**
     * 概率之超过了100
     */
    public static final String RATE_LIMIT = "U10014";
    /**
     * 当天已有任务存在，不可复制
     */
    public static final String PLAN_EXISTS = "U10015";

}